import Observer from './Observer';

/**
 * 判断value是否是对象，同时产生observer观察者实例，
 * 用于给后续递归的对象添加__ob__属性
 */
export default function observe(value) {
  // 如果是对象，不操作
  if (typeof value != 'object') return;
  // 定义ob
  var ob;
  if (typeof value.__ob__ != 'undefined') {
    ob = value.__ob__;
  } else {
    ob = new Observer(value);
  }
  return ob;
}